{{tag>Trusty Xenial programmation BROUILLON}}

----

====== Rails (ou Ruby on Rails dit aussi RoR) ======

Rails est un cadriciel libre orienté dans le développement d'applications web, et développé lui-même dans le langage [[:ruby|Ruby]]. Les versions concernées par cette documentation sont celles de Ubuntu Trusty Rails 3.2, et de Ubuntu Xenial Rails 4.2.

→ fournir une capture d'ecran de ror.

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.

===== Installation =====

Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>rails|Rails]]** , qui installera en même temps toutes les dépendances necessaires dont le langage [[:ruby|Ruby]] et les fonctionnalités SQLite3.

===== Configuration =====

La configuration de Rails s'effectue automatiquement pour chaque application créée dans son dossier , voir ci-après.

Pour modifier le comportement de Rails lui-même, utilisez les options sur la ligne de commande :
<code>man rails </code>

===== Utilisation =====

==== Créez votre première application Rails (Hello, Rails !) ====

  * Générez le squelette de l'application : cette commande créera un dossier nommé __weblog__ dans votre dossier personnel, et auto-configurera toutes les fonctionnalités nécessaires (base sqlite3, mini serveur web).
<code>$ rails new $HOME/weblog</code>
  * Lancez ensuite le serveur Rails pour exécuter l'application __weblog__
<code>$ cd $HOME/weblog
$ bin/rails server
</code>
<note>Dans la version de Ubuntu Trusty Rails 3.2 :
  * la base préconfigurée de l'application doit être activée
<code>$ cd $HOME/weblog
$ rake db:create</code>
  * l'exécution "rails server" s'effectue sans mentionner bin dans le chemin.
<code>$ rails server</code>
</note>
  * Lancez le navigateur web à l'adresse localhost:3000
<code>firefox http://localhost:3000</code>
→ fournir une capture d'ecran de Hello Rails

==== Utilisations avancées ====

Les utilisateurs et programmeurs avancés pourront configurer Rails avec d'autres serveurs web comme Apache :
  * modules [[https://www.phusionpassenger.com/|Phusion Passenger]] Rails et Rack pour Apache **[[apt>libapache2-mod-passenger]]** ,

ou d'autres moteurs de bases de données comme MySQL, PostgreSQL, ou via la connexion de bases JDBC. Lire soigneusement [[http://guides.rubyonrails.org/|les guides de rubyonrails]] et [[http://api.rubyonrails.org/|l'API]].
===== Désinstallation =====
 
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
 
===== Voir aussi =====
 
  * **(en)** [[http://rubyonrails.org|Rails]]
  * **(fr)** [[https://fr.wikipedia.org/wiki/Ruby_on_Rails|Ruby on Rails sur Wikipédia]]
  * **(fr)** [[http://railspremierspas.humancoders.com|Vos premiers pas en Ruby on Rails]]
 
----
//Correcteur : [[utilisateurs:j5012|J5012]].//
 
//Basé sur [[http://guides.rubyonrails.org/getting_started.html|Getting Started with Rails]] par [[http://guides.rubyonrails.org/credits.html]].//
